package VN.EDU.IMIC.PROJECTLEADER.NGUYENVANDOAN.OOP;

public class VIEWS {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // 1. Khai báo đối tượng
        Student objStudent01;
        Student objStudent02;
        Student objStudent03;
        Student objStudent04;

        // 2. Khởi tạo thông tin đối tượng
        objStudent01 = new Student();
        objStudent02 = new Student();
        objStudent03 = new Student(100, "Hoàng Văn C", 8.5);
        objStudent04 = new Student(200, "Phạm Thị D", 9.5);

        // 3. Hiển thị thông tin của đối tượng
        System.out.println("----------Student 01 ----------");
        System.out.println("+ RollNo: " + objStudent01.getRollNo());
        System.out.println("+ FullName: " + objStudent01.getFullName());
        System.out.println("+ Mark: " + objStudent01.getMark());

        System.out.println("----------Student 02 ----------");
        System.out.println("+ RollNo: " + objStudent02.getRollNo());
        System.out.println("+ FullName: " + objStudent02.getFullName());
        System.out.println("+ Mark: " + objStudent02.getMark());

        System.out.println("----------Student 03 ----------");
        System.out.println("+ RollNo: " + objStudent03.getRollNo());
        System.out.println("+ FullName: " + objStudent03.getFullName());
        System.out.println("+ Mark: " + objStudent03.getMark());

        System.out.println("----------Student 04 ----------");
        System.out.println("+ RollNo: " + objStudent04.getRollNo());
        System.out.println("+ FullName: " + objStudent04.getFullName());
        System.out.println("+ Mark: " + objStudent04.getMark());
        System.out.println("+ Bay: " + objStudent04.Bay(100));

        // 4. Thiết lập thông tin cho đối tượng qua thuộc tính
        // a. SV01
        objStudent01.setRollNo(300);
        objStudent01.setFullName("Nguyễn Văn A");
        objStudent01.setMark(10);

        // b. SV02
        /*
         * objStudent02.setRollNo(400); objStudent02.setFullName("Trần Thị B");
         * objStudent02.setMark(8.5);
         */

        // c. Khởi tạo qua hàm khởi dựng
        objStudent02 = new Student(400, "Trần Thị B", 8.5);

        System.out.println("----------Student 01(sau thiết lập) ----------");
        System.out.println("+ RollNo: " + objStudent01.getRollNo());
        System.out.println("+ FullName: " + objStudent01.getFullName());
        System.out.println("+ Mark: " + objStudent01.getMark());

        System.out.println("----------Student 02(sau thiết lập) ----------");
        System.out.println("+ RollNo: " + objStudent02.getRollNo());
        System.out.println("+ FullName: " + objStudent02.getFullName());
        System.out.println("+ Mark: " + objStudent02.getMark());
    }
}
